/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.dsw2.view;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.its.dsw2.biblioteca.bl.UsuarioBlLocal;
import mx.its.dsw2.biblioteca.modelo.Usuario;

/**
 *
 * @user franciscojavier
 */
@ManagedBean
@SessionScoped
public class UserBean {
    @EJB
    private UsuarioBlLocal usuarioBl;    
    private List<Usuario> lista;
    private Usuario user;
    private String accion;
    

    /**
     * Creates a new instance of Author
     */
    public UserBean() {
        user= new Usuario();
    }
//-------------METODOS GET Y SET--------
    public List<Usuario> getLista() {
        lista=usuarioBl.getAll();
        return lista;
    }
    
    public Usuario getUser() {
        return user;
    }

    public void setUser(Usuario user) {
        this.user = user;
    }


//-----------------ACCIONES---------------
//public String prepararNuevo(){
//    user=new Usuario();
//    return "UsuarioCrearEditar";
    public String procesarAccion(){
       if(accion.equalsIgnoreCase("Nuevo")){
        usuarioBl.Register(user);
       }else{
           if(accion.equalsIgnoreCase("Editar")){
               usuarioBl.modify(user);
             }else{
      
          if(accion.equalsIgnoreCase("Eliminar")){
               usuarioBl.delete(user);  
       }
           }
       }
        accion="";
        return "UsuarioLista";
    
       }
//}
       



//------------LISTENERS------------------
public void prepararNuevo(ActionEvent evt){
    accion="Nuevo";
    user=new Usuario();
}
public void prepararEditar(ActionEvent evt){
    accion="Editar";
    int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    user=lista.get(index);
    
//    System.out.println(evt.getComponent().getClientId());
//    String arr[]=evt.getComponent().getClientId().split(":");
//    String id=arr[2];
//    int index=Integer.parseInt(id);   
}
public void prepararEliminar(ActionEvent evt){
    accion="Eliminar";
    int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    user=lista.get(index);
}
    

    /**
     * Creates a new instance of UserBean
     */
   
}
